package islemler;

import java.awt.image.DataBufferInt;
import java.beans.DesignMode;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.StringTokenizer;

import javax.swing.JComboBox;

import nesne.DegisiklikTalebi;

import dosyaokuyaz.DosyaIslem;

public class DegisiklikTalebiYonet {
	
	public void degisiklikTalebiEkle(String ismi,String aciklamasi
			,String degerlendirme, String yapilanIslemler,String testSonucu){
		
		DosyaIslem dos=new DosyaIslem();
		int talepNo = dos.talepNoDondur();
		Calendar ilkTakvim = Calendar.getInstance();
		Date ilkTarih = ilkTakvim.getTime();
		Calendar takvim = Calendar.getInstance();
		Calendar takvim2 = Calendar.getInstance();
		Calendar takvim3 = Calendar.getInstance();
		Date tarih = takvim.getTime();
		Date yapilmaktaTarih = takvim2.getTime();
		Date yapildiTarih = takvim3.getTime();
		DegisiklikTalebi degisiklikTalebi = new DegisiklikTalebi(talepNo,ilkTarih, tarih, ismi, aciklamasi, degerlendirme, 1, yapilanIslemler, testSonucu,yapilmaktaTarih,yapildiTarih);
		dos.degisiklikTalebiYaz(degisiklikTalebi, true);
	}
	
	public DegisiklikTalebi[] degTalebiAlmaIslemi(){
		DosyaIslem dos=new DosyaIslem();
		return dos.degTalebiListesiAl();
		
	}
	
	public Date zamanSaklama(Date yapilmaktaTarih,Date yapildiTarih){
		
		long tarihYapilmakta = yapilmaktaTarih.getTime();
		long tarihYapildi = yapildiTarih.getTime();
		
		long sonuc = tarihYapildi - tarihYapilmakta;
		
		Date yeniSonuc = new Date(sonuc); 
		return yeniSonuc;
	}
	
	public Date zamanSaklamaSon(Date tarih,Date ilkTarih){
		
		long tarihIlk = ilkTarih.getTime();
		long tarihSon = tarih.getTime();
		
		long sonuccuk = tarihSon - tarihIlk;
		
		Date yeniSonuccuk = new Date(sonuccuk);
		return yeniSonuccuk;
	}
	
	
	public void Klone(DegisiklikTalebi degisiklikTalebi,int durumNo){
		DosyaIslem dos = new DosyaIslem();
		Calendar takvim = Calendar.getInstance();
		Date tarih = takvim.getTime();
		degisiklikTalebi.setStatusu(durumNo);
		degisiklikTalebi.setTarih(tarih);
		dos.degisiklikTalebiGuncelle(degisiklikTalebi);
		//dos.degisiklikTalebiYaz(degisiklikTalebi, true);
	}
}